
import { _decorator, Component, Node, Vec3 } from 'cc';
import { ActorBase } from './ActorBase';
const { ccclass, property } = _decorator;

/**
 * 继承路线 ActorBase <- Component
 * @param energy 当前能量值
 * @param energyMax 最大能量值 最小10
 * @param hp 血量
 * @param name 名字
 * @param skeleton 骨骼
 * @method hit(hp) 受击方法 子类可以不实现
 * @method attack() 攻击方法 子类需要实现
 * @method freedErupt() 释放大招的方法 子类需要实现
 */
@ccclass('RoleBase')
export class RoleBase extends ActorBase {

    private ENERGY_MAX: number = 100;
    private _energy: number = 0;
    public set energy(energy: number) {
        this._energy = energy;
    }

    public get energy(): number {
        return this._energy;
    }
    public set energyMax(energyMax: number) {
        if (energyMax >= 10) {
            this.ENERGY_MAX = energyMax;
        } else {
            this.ENERGY_MAX = 10;
        }
    }
    public get energyMax(): number {
        return this.ENERGY_MAX;
    }

    /**
     * 释放大招的 方法
     */
    public freedErupt() {

    }
}
